#ifndef REGISTRO_H_
#define REGISTRO_H_
#include <string>
#include <vector>
#include "../Entidades/IRegistroIndice.h"

using namespace std;
using namespace Indices;

namespace Arboles {

class RegistroArbol: public IRegistroIndice {

private:

	string clave;
	vector<unsigned int>* offsets;
	unsigned int referenciaNodoIzquierdo;
	unsigned int referenciaNodoDerecho;

public:

	RegistroArbol(string clave);
	RegistroArbol(string clave, unsigned int dato);

	virtual string getClave();
	void setClave(string clave);

	vector<unsigned int>* getOffsets();

	unsigned int getReferenciaNodoDerecho() const;
	unsigned int getReferenciaNodoIzquierdo() const;
	void setReferenciaNodoDerecho(int referenciaNodoDerecho);
	void setReferenciaNodoIzquierdo(int referenciaNodoIzquierdo);

	virtual ~RegistroArbol();
};

}
#endif
